package reflect;

import java.util.ArrayList;

public class ReflectDemo2 {
    public static void main(String[] args) throws InstantiationException, IllegalAccessException, ClassNotFoundException {
        /*
         * 该代码段展示了如何创建一个ArrayList实例，并输出到控制台。
         * 之后，它通过Class对象创建了一个ArrayList的实例，并再次输出到控制台。
         */

        // 创建一个空的ArrayList实例并打印它
        ArrayList list=new ArrayList();
        System.out.println(list);

        // 获取ArrayList的Class对象，并使用它创建一个新的ArrayList实例
//        Class cls=ArrayList.class;//获取类对象的方法1
        Class cls=Class.forName("java.util.ArrayList");//获取类对象的方法2
        Object obj=cls.newInstance();
        // 打印新创建的ArrayList实例
        System.out.println(obj);
    }
}
